package com.zhangsun.service;

import com.zhangsun.bean.QuartzBean;

import java.util.List;

public interface QuartzJobService {

    /**
     * 获取所有任务
     *
     * @return 任务
     */
    List<QuartzBean> findAll();

    /**
     * 添加任务
     *
     * @param jobClassName   class名
     * @param jobGroupName   组名
     * @param cronExpression 表达式
     */
    void create(String jobClassName, String jobGroupName, String cronExpression);

    /**
     * 更新任务
     *
     * @param jobClassName   class名
     * @param jobGroupName   组名
     * @param cronExpression 表达式
     */
    void update(String jobClassName, String jobGroupName, String cronExpression);

    /**
     * 暂停任务
     *
     * @param jobClassName class名
     * @param jobGroupName 组名
     */
    void pause(String jobClassName, String jobGroupName);

    /**
     * 重新开始任务
     *
     * @param jobClassName class名
     * @param jobGroupName 组名
     */
    void resume(String jobClassName, String jobGroupName);

    /**
     * 删除任务
     *
     * @param jobClassName class名
     * @param jobGroupName 组名
     */
    void delete(String jobClassName, String jobGroupName);

}
